package com.yc.shadowdemo

/**
 * Creator: yc
 * Date: 2021/5/19 16:29
 * UseDes:
 */
object YcPluginHostConstant {
    /**
     * PluginManager的路径
     */
    @JvmStatic
    var MANAGER_APK_PATH: String = ""

    /**
     * PluginManager里使用的
     * 标识本次请求的来源位置，用于区分入口
     */
    const val MANAGER_FROM_ID: Long = 233

    /**
     * 发给manager的Key
     */
    object ToManagerKey {
        /**
         * 压缩包路径
         */
        const val KEY_CHILD_ZIP_PATH = "key_child_zip_path"

        /**
         * 启动Activity的类名
         */
        const val KEY_START_ACTIVITY_CLASSNAME = "key_start_activity_classname"

        const val KEY_TO_ACTIVITY_SERVICE_NAME = "key_to_activity_service_name"
        /**
         * 子插件
         */
        const val KEY_CHILD_PART_KEY = "key_child_part_key"

        /**
         * 启动Activity传入的bundle（用于发送数据）
         */
        const val KEY_TO_ACTIVITY_BUNDLE = "key_to_activity_bundle"
    }

    /**
     * 子插件模块压缩包的路径
     */
    object ChildZipPath {

        /**
         * 模块1
         */
        var MODULE_1 = "/data/local/tmp/plugin-debug.zip"

        /**
         * 模块1
         */
        const val MODULE_1_KEY = "my-plugin"//跟子插件build.gradle里shadow的 partKey=“my-plugin”需一样

        /**
         * 模块1启动Activity的类名
         */
//        const val MODULE_1_ACTIVITY_NAME = "com.yc.shadowchild.TestActivity"
        const val MODULE_1_ACTIVITY_NAME = "com.yc.plugin.app.TestMainActivity"
    }
}